1. Introduction

Re-thinking of the way we market MDE: not as a way to do things faster, but as a way to do new things.

— Whittle et al., 2014

2. Our claim

Computational science can benefit from Model-Driven Engineering…​ and vice-versa!

3. Model-Driven Engineering

4. What is a model ?

5. What is a model ? (for us)

  • A set of diagrammes, views, rules …​

intro sysml

6. What is a model ? (ctd.)

  • more precisely, a set of artefacts

arbre

7. What is a model ? (ctd.)

  • Scientific models vs. Engineering models

  • Differential equations vs. Class Diagram

  • Tooling scripting vs. MDE

8. Scientific models

Bottom-Up approach

scientific method

MATLAB

9. Engineering models

Top-Down approach

airbus 300

MATLAB

10. What is MDE ?

Meant to increase productivity by maximizing compatibility between systems via reuse of models.

— Wikipedia

11. Scripting vs. MDE

Scientific models:

  • pipe

  • scripting "unix-like"

script
Figure 1. Exemple tiré de VLE

12. Scripting vs. MDE (ctd.)]

Engieering models:

  • openData

  • metamodels

  • transformation

kermeta
Figure 2. Exemple en IDM

13. Illustration

cockpit
concerns
heterogenousModeling

14. Domain-Specific Languages

swissKnife UML

tools DSLs

15. Engineering

IDM2014BC
— Jézéquel et al., 2014

16. Contribution

Report on 2 concrete applications

17. Application 1: Avoid to kill the planet

18. Example of DS(M)L: HPC for CEA

Nuclear defense simulation

  cea pb  

DSML : Domain Specific Modeling Language

HPC : High Performance Calculus

CEA : Commissariat à l'Energie Atomique et aux Energies Alternatives

19. HPC for CEA (solution)

cea sol

20. Secret source models

bankSafe

21. Application 2: Feed the planet

22. People involved in this case study

23. DSML as a profile

farming

24. DSML from scatch

vaches sirius

25. Résultats Sirius

agro activitiesecore
agro exploitationecore
agrodsl exploitation
agrodsl instances
agrodsl meta
agro simulationecore
agro genexpdevs

26. Résultats Papyrus

image001
image002
image003
image004
CornActivity
CropWS
FarmingDomainModelFunctional
FarmingDomainModelStucture
FarmingProfileFunctional
FarmingProfileStructure
FarmStructure
ModelingInterface
ModelingInterfaceZoomModelExplorer
ModelingInterfaceZoomPalette2

27. Open source models

git clone https://github.com/jmbruel/idm2014.git

28. Technics and tools

29. Assesment

  • Some human problems

  • Some technical problems

30. Discussions

31. Lesson learned

  • Gap is getting smaller

  • Both modeling "worlds" are mature

  • Communities are ready for collaborations

32. Challenges

  • Build relevant model transformations

    • static and dynamic analysis

    • import / export with existing tools

  • Domain-specific animation

  • Domain-specific property languages

33. Application for the future: save the planet

34. Sustainability

  • Power of what-ifs

  • Modeling for Sustainability

models2014 MODELS'2014

models2015Sustainability MODELS'2015 (under submission)

35. Recap

  • Engineering/Scientific models are converging

  • Our domains would benefit from Cross-fertilizing

  • We can bring expertise in MDE to your domain

  • Other DSL framework than EMF or MPS: e.,g., OpenFlexo

  • We need partners for H2020, ITEA3, …​

About…​

Document made by J.-M. Bruel, bruel@irit.fr using Asciidoctor (version 1.5.2) from 'Dan Alen'. 'Licence Creative Commons'. Licence Creative Commons licence Creative Commons Paternité - Partage à l'Identique 3.0 non transposé.